package Test06;

//转换流

import java.io.*;
import java.nio.charset.Charset;

public class Test26 {
    public static void main(String[] args) throws IOException {
         /*
           利用转换流按照指定字符编码读取（了解）

           因为JDK11:这种方式被淘汰了。替代方案(掌握)
         */

        //了解
        /*//1、创建对象并指定编码
        InputStreamReader isr = new InputStreamReader(new FileInputStream("D:\\工作\\src\\a.txt"),"GBK");

        //2、读取数据
        int ch;
        while ((ch = isr.read()) != -1) {
            System.out.print((char)ch);
        }

        //3、释放资源
        isr.close();*/

        FileReader fr = new FileReader("D:\\工作\\src\\a.txt", Charset.forName("GBK"));

        int ch;
        while ((ch = fr.read()) != -1) {
            System.out.print((char)ch);
        }

        fr.close();


        System.out.println("-----------------------------------------------------------------------------");


         /*
           利用转换流按照指定字符编码写出（了解）

           因为JDK11:这种方式被淘汰了。替代方案(掌握)
         */

        /*//了解
        //1、创建转换流对象
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:\\工作\\src\\b.txt"), "GBK");

        //2、写出数据
        osw.write("你好你好");

        //3、释放资源
        osw.close();*/

        FileWriter fw = new FileWriter("D:\\工作\\src\\b.txt", Charset.forName("GBK"));

        fw.write("你好啊，老铁！");

        fw.close();
    }
}
